<?php
class User extends Cartalyst\Sentry\Users\Eloquent\User {
	public function posts(){
		return $this->hasMany("Post","userID");
	}
	public function products(){
		return $this->hasMany("Product","userID");
	}
	public static $user_rules = array(
		"username"	=>	"required",
		"password"	=>	"required|min:5",
	);
	public static $user_langs = array(
		"first_name.required"				=>	"Vui lòng nhập tên của bạn",
		"last_name.required"				=>	"Vui lòng nhập họ của bạn",
		"email.required"					=>	"Vui lòng nhập email",
		"username.required"					=>	"Vui lòng nhập trên truy cập",
		"password.required"					=>	"Vui lòng nhập mật khẩu",
		"username.min"						=>	"Tên truy cập không được dưới :min ký tự",
		"password.min"						=>	"Mật khẩu không được dưới :min ký tự",
		"email"								=>	"Địa chỉ email không hợp lệ",
		"email.unique"						=>	"Địa chỉ email của bạn đã tồn tại",
		"username.unique"					=>	"Tên truy cập đã tồn tại",
		"oldpassword.required"				=>	"Vui lòng nhập mật khẩu cũ",
		"newpassword.required"				=>	"Vui lòng nhập mật khẩu mới",
		"newpassword.min"					=>	"Mật khẩu mới không được ít hơn :min ký tự",
		"renewpassword.required"			=>	"Vui lòng nhập xác nhận mật khẩu mới",
		"renewpassword.same"				=>	"Xác nhận mật khẩu mới và mật khẩu mới không chính xác",
		"repassword.same"					=>	"Mật khẩu và xác nhận mật khẩu không chính xác",
		"recaptcha_response_field.required"	=>	"Vui lòng nhập mã xác nhận",
		"recaptcha_response_field.recaptcha"=>	"Mã xác nhận không chính xác"
	);
	public static $register_rule = array(
		"first_name"	=>	"required",
		"last_name"		=>	"required",
		"email"			=>	"required|email|unique:users,email",//unique: dùng để kiểm tra xem trong csdl có trùng email với người dùng nhập không
		"username"		=>	"required|min:4|unique:users,username",
		"password"		=>	"required|min:5",
		"repassword"	=>	"required|same:password", //same: dùng kiểm tra xem có giống với password ở trên không	
		'recaptcha_response_field' => 'required|recaptcha',
	);

	public static $changepassword_rule = array(
		"oldpassword"		=>	"required",
		"newpassword"		=>	"required|min:5",
		"renewpassword"		=>	"required|same:newpassword"
	);
}
